Next.js 服务端接口代理中的 Gzip 解压冲突与内容截断排查手记
在 Next.js 服务端环境开发接口代理或者转发路由,直接透传第三方 API 响应是,前端收到 ERR_CONTENT_DECODING_FAILED 错误、返回数据变成乱码,或者浏览器因为长度不符而提前中断连接。 代理转发中的异常表现 在一个标准的 Next.js Route Handler 中,为了将外部接口的数据无缝转发给前端,最初的代码通常编写为直接读取并返回响应体: // app/api/proxy/route.ts export async function GET() { const targetUrl = 'https://third-party-api.com/data'; const response = await fetch(targetUrl); r..
更多